home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / faq / comp / pc_hardw / part1 < prev    next >
Internet Message Format  |  1994-04-11  |  53KB

  1. Path: bloom-beacon.mit.edu!hookup!europa.eng.gtefsd.com!MathWorks.Com!noc.near.net!chpc.chpc.org!chpc.chpc.org!not-for-mail
  2. From: ralf@chpc.org (Ralph Valentino)
  3. Newsgroups: comp.sys.ibm.pc.hardware.video,comp.sys.ibm.pc.hardware.comm,comp.sys.ibm.pc.hardware.storage,comp.sys.ibm.pc.hardware.cd-rom,comp.sys.ibm.pc.hardware.systems,comp.sys.ibm.pc.hardware.networking,comp.sys.ibm.pc.hardware.chips,comp.sys.ibm.pc.hardware.misc,comp.answers,news.answers
  4. Subject: comp.sys.ibm.pc.hardware.* Frequently Asked Questions (FAQ) Part 1/5
  5. Followup-To: comp.sys.ibm.pc.hardware.misc
  6. Date: 11 Apr 1994 01:33:28 -0400
  7. Organization: Center For High Performance Computing
  8. Lines: 1088
  9. Sender: ralf@chpc.chpc.org
  10. Approved: news-answers-request@MIT.EDU
  11. Distribution: world
  12. Expires: 11 May 1994 00:00:00 GMT
  13. Message-ID: <2oanf8$md3@chpc.chpc.org>
  14. Reply-To: ralf@wpi.edu
  15. NNTP-Posting-Host: localhost.chpc.org
  16. Summary: This is a monthly posting containing a list of Frequently
  17.      Asked Questions (and their answers) pertaining to hardware
  18.      and IBM PC clones.  It should be read by anyone who wishes
  19.      to post to any group in the comp.sys.ibm.pc.hardware.*
  20.      hierarchy.
  21. Xref: bloom-beacon.mit.edu comp.sys.ibm.pc.hardware.video:6699 comp.sys.ibm.pc.hardware.comm:2485 comp.sys.ibm.pc.hardware.storage:5011 comp.sys.ibm.pc.hardware.cd-rom:3342 comp.sys.ibm.pc.hardware.systems:2886 comp.sys.ibm.pc.hardware.networking:1847 comp.sys.ibm.pc.hardware.chips:5013 comp.sys.ibm.pc.hardware.misc:4920 comp.answers:4844 news.answers:17888
  22.  
  23. Archive-name: pc-hardware-faq/part1
  24. Last-modified: 1994/04/10
  25. Version: 1.3
  26.  
  27. This FAQ was compiled and written by Willie Lim and Ralph Valentino
  28. with numerous contributions by others.  Acknowledgements are listed at
  29. end of this FAQ.
  30.  
  31.  
  32. Copyright notice:
  33.  
  34. The comp.sys.ibm.pc.hardware.* Frequently Asked Questions is
  35. distributed in the hope that it will be useful, but WITHOUT ANY
  36. WARRANTY.  No author or distributor accepts responsibility to anyone
  37. for the consequences of using it or for whether it serves any
  38. particular purpose or works at all, unless he says so in writing.
  39. Refer to the GNU General Public License for full details.
  40.  
  41. Everyone is granted permission to copy, modify and redistribute this
  42. FAQ, but only under the conditions described in the GNU General Public
  43. License.  Among other things, the copyright notice and this notice
  44. must be preserved on all copies.
  45.  
  46. Where section authors are noted, the copyright is held by that author.
  47. Where no author is noted, the copyright is held by the FAQ editors
  48. Willie Lim (wlim@lehman.com) and Ralph Valentino (ralf@wpi.wpi.edu).
  49.  
  50. Changes, additions, comments, suggestions and questions to:
  51. Ralph Valentino    ralf@wpi.edu
  52.  
  53. Table of Contents:
  54.  
  55. S) 1.0 Introduction
  56.  Q) 1.1  What does this FAQ cover?
  57.  Q) 1.2  Where can I find the latest copy of this FAQ?
  58.  Q) 1.3  Is it ok to (sell/buy/job-offer/advertise) things here?
  59.  Q) 1.4  Where should I post?
  60.  Q) 1.5  How come no one answers my questions?
  61.  Q) 1.6  What are the going prices for...?
  62.  Q) 1.7  What is the history of the IBM PC?
  63. S) 2.0 Motherboards
  64.  Q) 2.1  What are the differences between the 80x86 CPUs?
  65.  Q) 2.2  How do I pick the right processor?
  66.  Q) 2.3  What is the difference between the 386SX/386DX and 486SX/486DX?
  67.  Q) 2.4  What is a ZIF socket?
  68.  Q) 2.5  What is over clocking and should I do it?
  69.  Q) 2.6  Which is faster, a DX-50 or DX2-66
  70.  Q) 2.7  *What is the P24T/Overdrive?
  71.  Q) 2.8  *What are the differences between the 80x87 co-processors?
  72.  Q) 2.9  Would a math co-processor speed up my machine?
  73.  Q) 2.10  *Can I use a x387 with my 486?
  74.  Q) 2.11  Memory terminology, what does it mean?
  75.  Q) 2.12  What happen to my 384k?
  76.  Q) 2.13  How do I tell how big/fast my SIMMs are?
  77.  Q) 2.14  What speed SIMMs do I need?
  78.  Q) 2.15  Will 9 chip and 3 chip SIMMs work together?
  79.  Q) 2.16  What do wait states and burst rates in my BIOS mean?
  80.  Q) 2.17  Cache terminology, what does it mean?
  81.  Q) 2.18  How do I upgrade the size of my cache?
  82.  Q) 2.19  Do I need to fill the "dirty tag" RAM socket on my motherboard?
  83.  Q) 2.20  How fast do my cache RAMs have to be?
  84.  Q) 2.21  Which is the best cache policy, write-through or "write-back?"
  85.  Q) 2.22  What about an n-way set associative cache, isn't it better?
  86.  Q) 2.23  *Which is better, ISA/EISA/VLB?
  87.  Q) 2.24  *What are the (dis)advantages of ISA/VLB/EISA SCSI?
  88.  Q) 2.25  *What is PCI?
  89.  Q) 2.26  Will an ISA card work in an MCA (PS/2) machine?
  90.  Q) 2.27  *What does the "chip set" do?
  91.  Q) 2.28  How do I enter the CMOS configuration menu?
  92.  Q) 2.29  What is bus mastering and how do I know if I have it?
  93.  Q) 2.30  Can I put an ISA cards in EISA slots?
  94.  Q) 2.31  How should I configure ISA/VLB cards in the EISA config utility?
  95.  Q) 2.32  What is the difference between EISA Standard and Enhanced modes?
  96.  Q) 2.33  Is there any point in putting more than 16M in an ISA machine?
  97.  Q) 2.34  What disadvantages are there to the HiNT EISA chip set?
  98.  Q) 2.35  *Should I change the ISA bus speed?
  99.  Q) 2.36  Can I use IRQ2 or is it special?
  100.  Q) 2.37  Where do all the IRQ's go?
  101. S) 3.0 IO controllers/interfaces
  102.  Q) 3.1  *How do IDE/MFM/RLL/ESDI/SCSI interfaces work?
  103.  Q) 3.2  *How can I tell if I have MFM/RLL/ESDI/IDE/SCSI?
  104.  Q) 3.3  Do caching controllers really help?
  105.  Q) 3.4  Do IDE controllers use DMA?
  106.  Q) 3.5  *How do I get an MFM/RLL/ESDI & IDE drive to coexist with each other?
  107.  Q) 3.6  Why won't my two IDE drives work together?
  108.  Q) 3.7  *Which is better, VLB or ISA IDE?
  109.  Q) 3.8  How do I install a second controller?
  110.  Q) 3.9  Which is better, SCSI or IDE?
  111.  Q) 3.10  Can MFM/RLL/ESDI/IDE and SCSI coexist?
  112.  Q) 3.11  What's the difference between SCSI and SCSI-2? Are they compatible?
  113.  Q) 3.12  Can I share SCSI devices between computers?
  114.  Q) 3.13  How do I swap A: and B:
  115.  Q) 3.14  What is a 16550 and do I need one?
  116.  Q) 3.15  *Are there any >4 serial port cards?
  117.  Q) 3.16  Should I buy an internal or external modem?
  118.  Q) 3.17  What do all of the modem terms mean?
  119.  Q) 3.18  What kinds of sound cards are avalable?
  120.  Q) 3.19  Where can I find EISA/VLB sound and IO cards?
  121.  Q) 3.20  +How does the keyboard interface work?
  122.  Q) 3.21  +Can I fake a keyboard so my computer will boot without it?
  123. S) 4.0 Storage/Retrieval Devices
  124.  Q) 4.1  Why do I lose x Meg on my hard drive?
  125.  Q) 4.2  *Should I get an IDE/floppy/SCSI/parallel port tape drive?
  126.  Q) 4.3  I have two floppies. Can I add a floppy based tape drive?
  127.  Q) 4.4  How fast is a tape drive? Will a dedicated controller improve this?
  128.  Q) 4.5  What is QIC80, QIC40?
  129.  Q) 4.6  How come I can't fit as much stuff on my tape drive as they claim?
  130.  Q) 4.7  Are Colorado/Conner/Archive/... tapes compatible with each other?
  131.  Q) 4.8  How does the drive/software know how long the tape is?
  132.  Q) 4.9  What are all those QICs?
  133.  Q) 4.10  Which QICs are read/write compatible?
  134.  Q) 4.11  What is the CMOS/jumper setting for my hard drive?
  135. S) 5.0 Video
  136.  Q) 5.1  *Can I use two video cards in the same system?
  137.  Q) 5.2  *What kinds of monitors are available?
  138.  Q) 5.3  *Can I get an RGB monitor to work with my PC?
  139.  Q) 5.4  *How can I hook more than one monitor to my video card?
  140.  Q) 5.5  *Which video card is best for DOS/Windows/X11/OS2?
  141.  Q) 5.6  *What is the black horizontal line on my monitor?
  142. S) 6.0 Systems
  143.  Q) 6.1  *What should I upgrade first?
  144.  Q) 6.2  Do I need a CPU fan / heat sink
  145.  Q) 6.3  What does the turbo switch do?
  146.  Q) 6.4  How does the front panel LED display measure the system's speed?
  147.  Q) 6.5  Should I turn my computer/monitor off?
  148.  Q) 6.6  Are there any manufacturers/distributers who read the net?
  149. S) 7.0 Diagnostics
  150.  Q) 7.1  *What do the POST beeps mean?
  151.  Q) 7.2  What do the POST codes mean?
  152.  Q) 7.3  *I think my cache is bad. What's a good diagnostic?
  153. S) 8.0 Misc
  154.  Q) 8.1  What is the pin out for ...?
  155.  Q) 8.2  *Where are benchmark programs located. What do they mean?
  156.  Q) 8.3  What is Plug and Play?
  157.  Q) 8.4  What size should I set my DOS partitions to be?
  158.  Q) 8.5  Why won't my system boot from the hard drive?
  159.  Q) 8.6  How do I clean my computer?
  160.  Q) 8.7  *What OS's are available for the PC? Which are free?
  161.  Q) 8.8  *How can I transfer files between my PC and a Unix system?
  162.  Q) 8.9  What tape backup software is available?
  163.  Q) 8.10  Why doesn't my new device work as fast as it should?
  164.  Q) 8.11  My drive lists a MTBF of 300,000 hours. Will it really last 34 years?
  165.  Q) 8.12  How do I find pin 1 on my chip/card/cable/connector?
  166.  Q) 8.13  I've run out of power connectors, what can I do?
  167. S) 9.0 References
  168.  Q) 9.1  What other FAQ's are out there?
  169.  Q) 9.2  +What do the industry acronyms stand for?
  170.  Q) 9.3  Where can I get the ISA/EISA/VLB/PCI/etc specs?
  171.  Q) 9.4  What books are available for the PC architecture?
  172.  Q) 9.5  What books are available on network programming?
  173.  Q) 9.6  What's the phone number for...
  174. S) 10.0 Acknowledgments
  175.  
  176. * = incomplete
  177. + = new or significant changes since last post
  178.  
  179. S) 1.0 Introduction
  180.  
  181. Q) 1.1  What does this FAQ cover?
  182.  
  183. This FAQ covers Frequently Asked Questions from all groups in the
  184. comp.sys.ibm.pc.hardware.* hierarchy.  Software topics are only
  185. included if they are directly related to hardware or hardware
  186. interfacing.
  187.  
  188. Q) 1.2  Where can I find the latest copy of this FAQ?
  189.  
  190. If you haven't done so, new users on the net should read
  191. news.announce.newusers. In particular, the following posts are a good
  192. idea:
  193.     A Primer on How to Work With The Usenet Community
  194.     Answers to Frequently Asked Questions About Usenet
  195.     Hints on Writing Style for Usenet
  196.     Introduction to The *.answers Groups
  197.  
  198. This FAQ is currently posted to news.answers, comp.answers,
  199. comp.sys.ibm.pc.hardware.cd-rom, comp.sys.ibm.pc.hardware.chips,
  200. comp.sys.ibm.pc.hardware.comm, comp.sys.ibm.pc.hardware.misc,
  201. comp.sys.ibm.pc.hardware.networking, comp.sys.ibm.pc.hardware.storage,
  202. comp.sys.ibm.pc.hardware.systems, and comp.sys.ibm.pc.hardware.video.
  203. All posts to news.answers are archived and are available via anonymous
  204. FTP, uucp and e-mail from the following locations:
  205.  
  206. FTP:
  207.     FTP is a way of copying file between networked computers. If
  208.     you need help in using or getting started with FTP, send
  209.     e-mail to mail-server@rtfm.mit.edu with
  210.         send usenet/news.answers/ftp-list/faq
  211.     as the body of the message.
  212.  
  213.     location:  rtfm.mit.edu [18.70.0.224]
  214.     directory: /pub/usenet/news.answers/pc-hardware-faq
  215.     filenames: part1 to part5
  216.  
  217.     location:  ftp.uu.net [137.39.1.9]
  218.     directory: /archive/usenet/news.answers/pc-hardware-faq
  219.     filenames: part1.Z to part5.Z [use uncompress]
  220.  
  221.     location:  nic.switch.ch [130.59.1.40]
  222.     directory: info_service/Usenet/periodic-postings
  223.     filenames: [Check info_service/Usenet/00index]
  224.  
  225.  
  226. UUCP:
  227.     location:  uunet!/archive/usenet/news.answers/pc-hardware-faq/
  228.     filenames: part1.Z to part5.Z
  229.  
  230. E-mail:
  231.     Send email to mail-server@rtfm.mit.edu containing these lines:
  232.     send usenet/news.answers/pc-hardware-faq/part1
  233.         ...
  234.     send usenet/news.answers/pc-hardware-faq/part5
  235.  
  236. You can find a dozen or more sites in the US, Europe and Japan that
  237. store the FAQ and archives for this various newsgroups by using the
  238. Internet search programs, Archie or Wais.
  239.  
  240. Q) 1.3  Is it ok to (sell/buy/job-offer/advertise) things here?
  241.  
  242. No, none of the above fit within the charter of the
  243. comp.sys.ibm.pc.hardware.* hierarchy, therefore such posts are
  244. considered unacceptable.  For buying/selling things, use groups with
  245. the words 'wanted' or 'forsale', and for job offers, use groups with
  246. the words 'jobs'.  All of these can be found in the misc.* hierarchy.
  247. For commercial advertisements, use only the biz.* hierarchy as per the
  248. guidelines of USENET.  (refer to the news.* groups for more
  249. information).
  250.  
  251. Q) 1.4  Where should I post?
  252.  
  253. [From: grohol@alpha.acast.nova.edu (John M. Grohol)]
  254.  
  255. This Pointer will help you find the information you need and get your
  256. questions answered much quicker than if you were to simply crosspost to
  257. every hardware newsgroup in existence. It is provided as a public service.
  258.  
  259. Comments are welcome.
  260.  
  261. Question on...                      Post to...
  262. ----------------------------------  --------------------------------
  263. Networking/networks                 comp.sys.novell
  264.                                     comp.dcom.lans.* (where * equals:
  265.                                     ethernet; fddi; misc; token-ring)
  266.                     comp.protocols.tcp-ip.ibmpc
  267.                      comp.os.os2.networking
  268. Servers                             comp.dcom.servers
  269. Modems                              comp.dcom.modems
  270. Printers                            comp.periphs.printers
  271. SCSI devices                        comp.periphs.scsi
  272. Other peripherals                   comp.periphs
  273. Soundcards                          comp.sys.ibm.pc.soundcard
  274. Other hardware questions            comp.sys.ibm.pc.hardware.misc
  275. Non-commercial sale of hardware     misc.forsale.computers.pc-clone
  276. Commercial sale of hardware         biz.computers.hardware
  277. ----------------------------------  --------------------------------
  278. Question on...                      NEW GROUPS TO POST TO:
  279. ---------------------------------   --------------------------------
  280. Monitors/video cards                comp.sys.ibm.pc.hardware.video
  281. Modems/fax cards/comm questions     comp.sys.ibm.pc.hardware.comm
  282. Hard/floppy/tape drives & media     comp.sys.ibm.pc.hardware.storage 
  283. CD-ROM drives & interfaces          comp.sys.ibm.pc.hardware.cd-rom
  284. Questions on computer vendors       comp.sys.ibm.pc.hardware.systems
  285. PC networking/networks              comp.sys.ibm.pc.hardware.networking
  286. System chips/RAM chips/cache        comp.sys.ibm.pc.hardware.chips
  287. ----------------------------------  --------------------------------
  288.  
  289. Comp.sys.ibm.pc.hardware is an invalid newsgroup since being superceded by
  290. comp.sys.ibm.pc.hardware.misc. Ask your newsgroup administrator to remove
  291. the old group and carry the new ones, if they haven't done so already.
  292.  
  293. The new groups were passed during a CFV conducted according to
  294. Usenet Guidelines throughout the month of October, 1993.
  295.  
  296. Q) 1.5  How come no one answers my questions?
  297.  
  298. If you don't give enough information when asking your question, then
  299. people will not be able to answer it.  If you're not willing to take
  300. the time to look up the necessary information, then why should you
  301. expect people to take the time to answer your question?  For instance,
  302. if you're asking a question about SCSI, it is very important to know
  303. what type of SCSI host adapter (controller) you have.  Some other
  304. important things to mention are which device drivers/tsr's you are
  305. loading, what other similar devices you have in your system, and
  306. exactly what in your setup has changed since it last worked.
  307.  
  308. Q) 1.6  What are the going prices for...?
  309.  
  310. If you're looking for new equipment, pick up a copy of Computer
  311. Shopper.  This is the "bible" for buying new equipment.  Skim through
  312. it for the best prices and give these distributers a call.  In most
  313. cases, the advertisements must be placed months in advance; the actual
  314. price may be even lower than the advertised price!  Two other things
  315. to note are the warranty, return policy and location of the company
  316. (companies within the same state as you may be required to add extra
  317. sales taxes).
  318.  
  319. If you're looking for the expected price of used equipment, then scan
  320. the newsgroup misc.forsale.computers.pc-clone for similar items.  This
  321. will give you the best idea as what to expect.  Don't make assumptions
  322. that the price of used equipment will follow the market trends of new
  323. equipment.  For instance, when new memory prices nearly doubled, the
  324. used prices were barely effected.
  325.  
  326. Q) 1.7  What is the history of the IBM PC?
  327.  
  328. [From:]
  329.  
  330. Around 1978 and '79, the market served by IBM's Data Entry Systems
  331. division began to change.  Instead of terminals and minicomputers or
  332. mainframes, customers began demanding autonomous, low cost,
  333. single-user computers with minimal compute power or connectivity, but
  334. compliance to standards like the ASCII alphabet and the BASIC
  335. programming language.  The closest product in IBM's line was the 5110,
  336. a closed, BASIC-in-ROM machine with a tiny built-in character display.
  337. The 5110 was uncompetitive, and IBM started losing bids from key
  338. customers, mostly government agencies.
  339.  
  340. Data Entry commissioned a consulting firm (Boca Associates?) to design
  341. a stop-gap machine to fill what was perceived within IBM as a
  342. short-lived, specialized niche.  It was intended that the stop-gap
  343. machine would only be offered for a couple of years until it would be
  344. replaced in "The Product Line" by an internal IBM design.  Some IBM
  345. executives believed the single-user desktop system was a fad which
  346. would die out when the shortcomings of such systems became
  347. appreciated.
  348.  
  349. The motherboard design was based very closely on a single-board
  350. computer described in a 1978 (?) Intel application note.  (Anybody got
  351. an original copy of this collector's item?  Among other things, Intel
  352. argues that 640KB is more memory than single-user applications will
  353. ever need, because of the efficiency of segmented memory
  354. "management"!)  The expansion slot "bus" is based on an Intel bus
  355. called Multibus 1, which Intel introduced in its microprocessor
  356. software development equipment in the mid '70s.  The Monochrome and
  357. Color Graphics Display Adapters are based on application notes for the
  358. Motorola 6845 video controller chip, except that the strangely
  359. interlaced pixel addresses in the CGA appears to have been a design
  360. error.  The "event driven" keyboard is an original design, but the
  361. concept is from the Xerox Alto and Star graphics workstations.  The
  362. keyboard noise and "feel" are intended to emulate those of the IBM
  363. Selectric typewriter.  The Cassette Interface design is original, but
  364. similar in concept to the one on the Radio Shack TRS-80.
  365.  
  366. Data Entry Division approached Digital Research Inc. to offer its
  367. popular CP/M-86 operating system on the machine, but DRI rebuffed
  368. them.  IBM's second choice was BASIC-in-ROM vendor Microsoft, which
  369. had no OS product at the time but quickly purchased a crude disk
  370. operating system from struggling Pacific Microsystems(?)  to offer it
  371. to IBM.  Its command interpreter was an imitation of Unix' Bourne
  372. Shell, with the special characters changed to avoid infringing AT&T's
  373. rights.
  374.  
  375. Data Entry Division began bidding this system in various State
  376. procurements, without any plan to offer it to the public.
  377.  
  378. It became obvious that the Cassette Interface and optional 360KB
  379. Flexible Disk Drive were inadequate.  The Cassette Interface was
  380. dropped, and an optional Fixed Disk Drive offered on a revised model
  381. known as the IBM Personal Computer XT.  (A fixed, or "hard" disk had
  382. been offered on the PC by special order, with a Xebec controller, but
  383. few were sold.)  The disk controller was designed around the Western
  384. Digital 1010 chip, and its design is taken directly from a WD
  385. application note.
  386.  
  387. The XT succeeded beyond all expectations.  IBM offered the system to
  388. the public after it became clear that no other division was going to
  389. come up with anything timely.  IBM published complete schematics and
  390. ROM listings, encouraging clones.
  391.  
  392. In 1984, IBM introduced an upwardly compatible model based on the
  393. Intel 80286.  The expansion slot "bus" was extended to 16-bit data
  394. path width the same way Intel had extended Multibus: by adding data
  395. and address bits, a signal for boards to announce their capability to
  396. perform 16-bit transfers, and byte swapping on the motherboard to
  397. support the 8-bit boards.
  398.  
  399. S) 2.0 Motherboards
  400.  
  401. Q) 2.1  What are the differences between the 80x86 CPUs?
  402.  
  403. This section is posted separately as the "Personal Computer Chiplist"
  404. and archived along side this FAQ.  Refer to section one for
  405. instructions on retrieving this file.
  406.  
  407. Subject: Personal Computer CHIPLIST
  408. From: offerman@einstein.et.tudelft.nl (A. Offerman)
  409. Newsgroups: comp.sys.ibm.pc.hardware.chips
  410. Summary: This list contains the various CPU's and NPX's and their features,
  411.          used in the IBM PC, IBM PC/XT, IBM PC/AT, IBM PS/2 and compatbles,
  412.          and the differences between them.
  413. Archive-name: pc-hardware-faq/chiplist
  414.  
  415. Q) 2.2  How do I pick the right processor?
  416.  
  417. [From: jabram@ichips.intel.com (Jeff Abramson)]
  418.  
  419. This is a hard question.  You have tradeoffs between price,
  420. performance, compatibility, upgradebility, and power consumption.
  421. As a desktop unit owner, you probably have less concerns about
  422. power, but as a laptop owner, this is very important.
  423.  
  424. The frequency of the CPU defines how fast its internal clock runs.
  425. This defines how fast instructions are executed.  In many ways, this
  426. is meaningless, because a RISC machine (MIPS) running at 100MHz may
  427. in reality be slower than a 50Mhz i486 because a RISC system must
  428. execute more instructions to perform the same function (in some
  429. cases).  Even when comparing processors in the same family, this
  430. info can be misleading.  For example, an Intel486-25 is faster than
  431. an AMD386-40, since the 486 has microarchitectural advancements over
  432. the 386.  The same can be said for the Pentium, where a 66Mhz
  433. Pentium is twice as fast as a 66MHz 486.
  434.  
  435. For compatibility, keep in mind that the Intel parts are the basis
  436. for all of these processors.  Therefore you always run the risk that
  437. an imitator's part may not be compatible.  AMD chips are compatible
  438. because they are copied.  For some of you, these factors may be
  439. important.
  440.  
  441. As far as upgradability goes, this depends on both your motherboard
  442. and the processor.  If you purchase a 486DX, then you can upgrade to
  443. a DX2 and double your internal clock simply by buying an overdrive
  444. chip if your motherboard has the ZIF socket.  If it doesn't then you
  445. can replace the CPU with a DX2.  Many new 486 motherboards contain
  446. overdrive sockets for the not-yet-released Pentium chip that is pin
  447. compatible.
  448.  
  449. Q) 2.3  What is the difference between the 386SX/386DX and 486SX/486DX?
  450.  
  451. [From: jabram@ichips.intel.com (Jeff Abramson)]
  452.  
  453. The Intel386DX contains full 32 bit buses for external data,
  454. internal data, and address.  The Intel386SX contains a smaller 16
  455. bit external data bus, and a smaller 24 bit address bus.
  456.  
  457. The Intel486DX contains a floating point unit, the Intel486SX does
  458. not.  A common rumor is that the 486SX is simply a DX part that has
  459. a failure in the floating point unit, so it has been disabled and
  460. the part has been produces as an SX.  This was true for early
  461. production parts and samples, but not for the mass produces SX parts
  462. that we see today.  
  463.  
  464. Q) 2.4  What is a ZIF socket?
  465.  
  466. [From: jabram@ichips.intel.com (Jeff Abramson)]
  467.  
  468. ZIF stands for Zero Insertion Force, and describes a socket on your
  469. motherboard that supports an upgrade processor (overdrive
  470. processor).  In general, an overdrive upgrade works in conjunction
  471. with your original processor so you cannot remove the original
  472. processor after upgrade.  NOTE: Some motherboards do not have a ZIF
  473. socket so you must replace the existing processor to upgrade.
  474.  
  475. Q) 2.5  What is over clocking and should I do it?
  476.  
  477. [From: jabram@ichips.intel.com (Jeff Abramson)]
  478.  
  479. Overclocking is a term generally used to describe how you have
  480. increased the clock frequency on your board to run your system at a
  481. higher speed.  For example, if you plug a 25MHz i486 into a board
  482. that is configured to run a 33MHz i486, then you are overclocking
  483. your CPU.  Most boards allow you to configure your clocking via
  484. jumpers, and others require a new clock oscillator.
  485.  
  486. Although users have had success with overclocking, it is a dangerous
  487. practice for two reasons.  First, the chip has been designed to meet
  488. a certain speed.  Therefore, some circuits do not have the margin to
  489. operate at a higher frequency.  The chips coming from a wafer have
  490. various speed specs (statistical distribution), so you may be lucky
  491. and own a CPU that has the circuit margins you need to overclock.
  492. But you don't know - and if you overclock, you may get data failure.
  493. The data failure may be reproducable - and therefore avoidable, but
  494. most likely not.
  495.  
  496. Second, you have reliability concerns when overclocking.
  497. Overclocking means faster frequency, which means more current and
  498. power.  This can lead to real failures in your CPU.
  499. Electromigration is one such failure where metal lines in your CPU
  500. will actually break or connect if they get too much current.  This
  501. is irreversable, and most likely not covered under warranty.
  502.  
  503. So when can you overclock?  Really only if you don't care about
  504. burning out your CPU and you don't care if you get wrong data every
  505. now and then.  If you own a machine and you use it just for games,
  506. then overclocking may be something to try - and you simply upgrade
  507. to a new CPU when you burn out the current one.  Otherwise, it's not
  508. worth the small performance gain.
  509.  
  510. Q) 2.6  Which is faster, a DX-50 or DX2-66
  511.  
  512. The two processors are relatively close for overall usage.  The DX-50
  513. has more I/O bandwidth and the DX2-66 has more computational power.
  514.  
  515. Q) 2.7  *What is the P24T/Overdrive?
  516. Q) 2.8  *What are the differences between the 80x87 co-processors?
  517. Q) 2.9  Would a math co-processor speed up my machine?
  518.  
  519. [From: jruchak@mtmis1.mis.semi.harris.com (John Anthony Ruchak)]
  520.  
  521. If you do a lot of number-crunching with CAD/CAM applications,
  522. spreadsheets, and the like, a math co-processor is likely to increase
  523. performance.  If on the other hand, your primary work is word
  524. processing, a math co-processor will have barely any effect at all.
  525. Also, a math co-processor will not provide any benefit if your CPU
  526. already has one built-in (486/586-DX chips).  In addition, a math
  527. co-processor is not likely to improve the over-all performance of
  528. Microsoft Windows, except when you are running the afore-mentioned
  529. number-crunching programs.
  530.  
  531. Q) 2.10  *Can I use a x387 with my 486?
  532.  
  533. Q) 2.11  Memory terminology, what does it mean?
  534.  
  535. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  536.  
  537. Read/write memory in computers is implemented using Random Access Memory
  538. chips (RAMs).  RAMs are also used to store the displayed image in a video
  539. board, to buffer frames in a network controller or sectors in a disk
  540. controller, etc.  RAMs are sold by their size (in bits), word width (how
  541. many bits can you access in one cycle), and access time (how fast you
  542. can read a location), among other characteristics.
  543.  
  544.  
  545. SRAMs and DRAMs
  546. ---------------
  547. RAMs can be classified into two types: "static" and "dynamic."
  548.  
  549. In a static RAM, each bit is represented by the state of a circuit
  550. with two stable states.  Such a "bistable" circuit can be built with four
  551. transistors (for maximum density) or six (for highest speed and lowest
  552. power).  Static RAMs (SRAMs) are available in many configurations.
  553. (Almost) all SRAMs have one pin per address line, and all of them
  554. are able to store data for as long as power is applied, without any
  555. external circuit activity.
  556.  
  557. In a dynamic RAM (DRAM), each bit is represented by the charge on a
  558. *very* small (30-50 femptofarads) capacitor, which is built into a
  559. single, specialized transistor.  DRAM storage cells take only about
  560. a quarter of the silicon area that SRAM cells take, and silicon
  561. area translates into cost.
  562. The cells in a DRAM are organized into rows and columns.  To access
  563. a bit, you first select its row, and then you select its column.
  564. Unfortunately, the charge leaks off the capacitor over time,
  565. so each cell must be periodically "refreshed" by reading it and
  566. writing it back.  This happens automatically whenever a row is accessed.
  567. After you're finished accessing a row, you have to give the DRAM time
  568. to copy the row of bits back to the cells: the "precharge" time.
  569.  
  570. Because the row and column addresses are not needed at the same
  571. time, they share the same pins.  This makes the DRAM package smaller
  572. and cheaper, but it makes the problem of distributing the signals
  573. in the memory array difficult, because the timing becomes so
  574. critical.  Signal integrity in the memory array is one of the
  575. things that differentiate a lousy motherboard from a high quality
  576. one.
  577.  
  578. SIMMs and SIPPs
  579. ---------------
  580. Through the 1970s, RAMs were shipped in tubes, and the board makers
  581. soldered them into boards or plugged them into sockets on boards.
  582. This became a problem when end-users started installing their own
  583. RAMs, because the leads ("pins") were too delicate.  Also, the
  584. individual dual in-line package (DIP) sockets took up too much board
  585. area.
  586. In the early 1980s, DRAM manufacturers began offering DRAMs on tiny
  587. circuit boards which snap into special sockets, and by the late '80s
  588. these "single in-line memory modules" (SIMMs) had become the most popular
  589. DRAM packaging.  Board vendors who didn't trust the new SIMM sockets
  590. used modules with pins: single inline pinned packages (SIPPs),
  591. which plug into sockets with more traditional pin receptacles.
  592.  
  593. PC-compatibles store each byte in main memory with an associated
  594. check bit, or "parity bit."  That's why you add memory in multiples
  595. of nine bits.  The most common SIMMs present nine bits of data at
  596. each cycle (we say they're "nine bits wide") and have thirty contact
  597. pads, or "leads."  (The leads are commonly called "pins" in the trade,
  598. although "pads" is a more appropriate term.  SIMMs don't *have* pins!)
  599.  
  600. At the high end of the PC market, "36 bit wide" SIMMs with 72 pads
  601. are gaining popularity.  Because of their wide data path, 36-bit SIMMs
  602. give the motherboard designer more configuration options (you can
  603. upgrade in smaller chunks) and allow bandwidth-enhancing tricks
  604. (i.e. interleaving) which were once reserved for larger machines.
  605. Another advantage of 72-lead SIMMs is that four of the leads are used
  606. to tell the motherboard how fast the RAMs are, so it can configure
  607. itself automatically.  (I do not know whether the current crop of
  608. motherboards takes advantage of this feature.)
  609.  
  610. "3-chip" and "9-chip" SIMMs
  611.  
  612. In 1988 and '89, when 1 megabit (1Mb) DRAMs were new, manufacturers
  613. had to pack nine RAMs onto a 1 megabyte (1MB) SIMM.  Now (1993) 4Mb DRAMs
  614. are the most cost-effective size.  So a 1MB SIMM can be built with
  615. two 4Mb DRAMs (configured 1M x4) plus a 1Mb (x1) for the check-bit.
  616.  
  617. VRAMs
  618. -----
  619. In graphics-capable video boards, the displayed image is almost
  620. always stored in DRAMs.  Access to this data must be shared between
  621. the hardware which continuously copies it to the display device (this
  622. process is called "display refresh" or "video refresh") and
  623. the CPU.  Most boards do it by time-sharing ordinary, single-port
  624. DRAMs.  But the faster, more expensive boards use specialized DRAMs
  625. which are equipped with a second data port whose function is tailored
  626. to the display refresh operation.  These "Video DRAMs" (VRAMs) 
  627. have a few extra pins and command a price premium.  They nearly double
  628. the bandwidth available to the CPU or graphics engine.
  629.  
  630. (As far as I know, the first dual-ported DRAMs were built by Four-
  631. Phase Systems Inc., in 1970, for use in their "IV-70" minicomputers, which
  632. had integrated video.  The major DRAM vendors started offering VRAMs
  633. in about 1983 [Texas Instruments was first], and workstation vendors
  634. snapped them up.  They made it to the PC trade in the late '80s.)
  635.  
  636. Speed
  637. -----
  638. DRAMs are characterized by the time it takes to read a word,
  639. measured from the row address becoming valid to the data coming out.
  640. This parameter is called Row Access Time, or tRAC.  There are many
  641. other timing parameters to a DRAM, but they scale with tRAC
  642. remarkably well.  tRAC is measured in nanoseconds (ns).
  643. A nanosecond is one billionth (10 e-9) of a second.
  644.  
  645. It's so difficult to control the semiconductor fabrication processes,
  646. that the parts don't all come out the same.  Instead, their performance
  647. varies widely, depending on many factors.  A RAM design which would
  648. yield 50 ns tRAC parts if the fab were always tuned perfectly, instead 
  649. yields a distribution of parts from 80 to 50.  When the plant is new,
  650. it may turn out mostly nominal 70 ns parts, which may actually deliver 
  651. tRAC between 60.1 ns and 70.0 ns, at 70 or 85 degrees Celcius and
  652. 4.5 volts power supply.  As it gets tuned up, it may turn out mostly 60 
  653. ns parts and a few 50s and 70s.  When it wears out it may get less 
  654. accurate and start yielding more 70s again.
  655.  
  656. RAM vendors have to test each part off the line to see how fast it is.  
  657. An accurate, at-speed DRAM tester can cost several million dollars, and 
  658. testing can be a quarter of the cost of the parts.  The finished parts 
  659. are not marked until they are tested and their speed is known.
  660.  
  661.  
  662. Q) 2.12  What happen to my 384k?
  663.  
  664. The memory between 640k and 1Meg is used for the BIOS, the video
  665. aperture, and a number of other things.  With the proper memory
  666. manager, DOS can take advantage of it.  Many systems, however, won't
  667. identify its existence on boot.  This does not mean it isn't there.
  668.  
  669. Q) 2.13  How do I tell how big/fast my SIMMs are?
  670.  
  671. Individual DRAMs are marked with their speed after they are tested.
  672. The mark is usually a suffix to the part number, representing tens of
  673. nanoseconds.  Thus, a 511024-7 on a SIMM is very likely a 70 ns DRAM.
  674. (vendor numbering scheme table to be added)
  675.  
  676. Q) 2.14  What speed SIMMs do I need?
  677.  
  678. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  679.  
  680. There is no reliable formula for deriving the required RAM speed from
  681. the clock rate or wait states on the motherboard.  Do not buy a
  682. motherboard that doesn't come with a manual that clearly specifies
  683. what speed SIMMs are required at each clock rate.  You can always
  684. substitute *faster* SIMMs for the ones that were called out in the
  685. manual.  If you are investing in a substantial quantity of RAM,
  686. consider buying faster than you need on the chance you can keep it
  687. when you get a faster CPU.
  688.  
  689. That said, most 25 MHz and slower motherboards work fine with 80 ns
  690. parts, most 33 MHz boards and some 40 MHz boards were designed for
  691. 70 ns parts, and some 40 MHz boards and everything faster require
  692. 60 ns or faster.  Some motherboards allow programming extra wait states
  693. to allow for slower parts, but some of these designs do not really relax
  694. all the critical timing requirements by doing that.  It's much
  695. safer to use DRAMs that are fast enough for the no-wait or one-wait
  696. cycles at the top end of the motherboard's capabilities.
  697.  
  698. Q) 2.15  Will 9 chip and 3 chip SIMMs work together?
  699.  
  700. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  701.  
  702. Almost always.  But there are exceptions.
  703.  
  704. 1.  Some motherboards do not supply enough refresh address bits for a
  705. 4Mb x1 or a 1Mb x4 DRAM.  These old motherboards will not work with 4
  706. MB 9-chip SIMMs or 1 MB 3-chip SIMMS.
  707.  
  708. 2.  Some EL CHEAPO motherboards do not have proper terminations on the
  709. lines which drive the DRAM array.  These boards may show only marginal
  710. compatibility with various SIMMs, not working with all prefectly good
  711. SIMMs you try, favoring SIMMs with parameters skewed towards one end
  712. or another of the allowed ranges.  In some cases, most of the SIMMs
  713. you happen to try might be 9-chip modules, and in other cases they
  714. might be 3-chip modules.  A random selection of a dozen SIMMs might
  715. lead you to conclude the motherboard doesn't "work" with 3-chip
  716. modules, or with a "mixture" of 3-chip and 9-chip modules.
  717.  
  718. You might find the real solution is to use SIMMs one speed faster
  719. than the manual calls for, because the particular motherboard design
  720. just cuts too many things too close.
  721.  
  722. Q) 2.16  What do wait states and burst rates in my BIOS mean?
  723.  
  724. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  725.  
  726. Modern motherboards are equipped with variable clocks and features
  727. for tuning board performance at each speed.  The BIOS knows how to
  728. program the register bits which control these options.
  729.  
  730. 1.  Wait states may be adjustable to allow for slower DRAMs or
  731. cache RAMs.  If you don't have a motherboard manual, or it doesn't
  732. say, then you will just have to experiment.
  733. 2.  Sometimes a wait or two on a write is required with write-through
  734. cache.  The programming allows for slower DRAMs.  The extra wait
  735. state may cost you enough time that you would do better running at a
  736. slower clock rate where the wait state is not required.
  737. 3.  Burst rates refer to the number of wait states inserted for
  738. each longword access in the cache fill cycle.
  739.  
  740. Bob Nichols (rnichols@ihlpm.ih.att.com) adds:
  741. These numbers refer to the number of clock cycles for each access of a
  742. "burst mode" memory read.  The fastest a 486 can access memory is 2 clock
  743. cycles for the first word and 1 cycle for each subsequent word, so
  744. "2-1-1-1" corresponds to "zero wait states."  Anything else is slower.
  745.  
  746. How fast you can go depends on the external clock speed of your CPU, the
  747. access time of your cache SRAMs, and the design of the cache controller.
  748. It can also be affected by the amount of cache equipped, since "x-1-1-1"
  749. is generally dependent on having 2 banks of cache SRAMs so that the
  750. accesses can be interleaved.  With a 50MHz bus (486DX-50), few
  751. motherboards can manage "2-1-1-1" no matter how fast the SRAMs are.  At
  752. 33MHz or less (486DX-33, 486DX2-66), many motherboards can achieve
  753. "2-1-1-1" if the cache SRAMs are fast enough and there are 2 banks
  754. equipped (cache sizes of 64KB or 256KB, typically).
  755.  
  756. Q) 2.17  Cache terminology, what does it mean?
  757.  
  758. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  759.  
  760. Why cache improves performance
  761. ------------------------------
  762. Today's microprocessors ("uPs") need a faster memory than can be made
  763. with economical DRAMs.  So we provide a fast SRAM buffer
  764. between the DRAM and the uP.  The most popular way to set it up is
  765. by constructing a "direct mapped cache," which is the only setup
  766. I'll describe here.
  767.  
  768.  
  769. Generic motherboard cache architecture
  770. --------------------------------------
  771. The direct mapped cache has three big features:
  772. 1. a "data store" made with fast SRAMs,
  773. 2  a "tag store" made with even faster SRAMs, and
  774. 3. a comparator.
  775.  
  776. The data store is the chunk of RAM you see in the motherboard price
  777. lists.  It holds "blocks" or "lines" of data recently used by the CPU.
  778. Lines are almost always 16 bytes.  The address feeding the cache is
  779. simply the least significant part of the address feeding main memory.
  780. Each memory location can be cached in only one location in the data
  781. store.
  782.  
  783. There are two "policies" for managing the data store.  Under the
  784. "write-back" (or "copy-back") policy, the master copy of the data is
  785. in cache, and main memory locations may be "stale" at times.  Under
  786. "write-through", writes go immediately to main memory as well as to
  787. cache and memory is never "stale."
  788.  
  789. The tag store mantains one "word" of information about each line of
  790. data in the data store.
  791. In a "write-back" or "copy-back" cache, the tag word contains two items:
  792. 1.  the part of the main memory address that was *not*
  793.     fed to the data store, and
  794. 2.  a "dirty" bit.
  795.  
  796. A write-through cache doesn't need a dirty bit.  The tag store is
  797. addressed with the most significant address bits that are being fed to
  798. the data store.  The tag is only concerned with the address bits that
  799. are used to select a line.  With a 16 byte line, address bits 0
  800. through 3 are irrelevant to the tag.
  801.  
  802. An example: The motherboard has 32 MB main memory and 256 KB cache.
  803. To specify a byte in main memory, 25 bits of address are required: A0
  804. through A24.  To specify a byte in data store, 18 bits (A0 through
  805. A17) are required.  Lines in cache are 16 bytes on 16 byte boundaries,
  806. so only A3 through A17 are required to specify a line.  The tag word
  807. for this system would represent A18 through A24 (plus dirty bit).  The
  808. tag store in this system would be addressed by A3 through A17,
  809. therefore the tag store would require 16 K tag words seven bits wide.
  810. The dirty bit is written at different times than the rest of the tag,
  811. so it might be housed separately, and this tag store might be built in
  812. three 16K x4 SRAMs.
  813.  
  814. What happens when it runs
  815. -------------------------
  816. Each motherboard memory cycle begins when the uP puts out a memory
  817. address.  The data store begins fetching, and simultaneously the
  818. tag begins fetching.  When the tag word is ready, the Comparator
  819. compares the tag word to the current address.
  820.  
  821. If they match, a cache hit is declared and the uP reads or writes
  822. the data store location.  If the hit is a write, the copy-back
  823. cache marks the line "dirty" by setting its dirty-bit in the line's
  824. tag word.  The write-through motherboard simultaneously stores the
  825. write data in data store and begins a DRAM write cycle.  The uP
  826. moves on.
  827.  
  828. If the tag word doesn't match, what a bummer, it's a cache miss.
  829. If the line in cache is dirty, double bummer, the line must be
  830. copied back to main memory before anything else can happen.  All
  831. 16 bytes are copied back, even if the hit was a one-byte write.
  832. This data transfer is called a "dirty write flush."
  833.  
  834. On a read-miss, the motherboard has to copy a line from main memory
  835. to cache (and update the tag, the whole operation is called a "cache
  836. fill"), and the uP can stop waiting as soon as the bytes it wants
  837. go by.  On a write-miss, the caches I've worked with ignore the
  838. event (that's an oversimplification) and the main memory performs
  839. a write cycle.  I've heard of systems that fill on a write-miss,
  840. that is they replace the cache line whenever it misses, read or
  841. write, dirty or not.  I've never seen such a system.
  842.  
  843. Terms
  844. -----
  845. The 486, the 68020, and their descendants have caches on chip.
  846. We call the on-chip cache "primary" and the cache on the
  847. motherboard "secondary."  The 386 has no cache, therefore the cache
  848. on a 386 motherboard is "primary."  I like to call the DRAM array
  849. "core" for brevity.  Motherboard = "mb."  Megabyte = "MB."
  850.  
  851. Problems
  852. --------
  853. I added "core" and I had to disable my secondary cache to
  854. get the board running.  Or, I added core and performance took a dive.
  855. Disabling secondary cache improved it, but still real slow.
  856. What happened?
  857.  
  858.  Whenever you are adding memory and you cross a power-of-2
  859. address boundary, another address bit becomes interesting to the
  860. tag.  That is, the tag does not care when you add your 8th MB
  861. (MB) but it cares a lot about the new address bit 24 when you add
  862. your 9th MB, or your 17th (bit 25).  Evidently, at the low-price
  863. end of the mb market there are boards with not enough tag RAM
  864. sockets to support all the core they can hold.  Most of these EL
  865. CHEAPO mbs don't even try to use cache in the region beyond the
  866. tag's coverage.  Some of them don't have the logic to stay out or
  867. the BIOS doesn't know to enable it.  These boards just don't run
  868. right.
  869.  
  870. Do not buy a mb if you are not sure it can cache all of core.  The
  871. worst case is with core fully stuffed with whatever the board claims
  872. to hold, and the smallest cache configuration.  Some motherboards
  873. ask you to add cache when you add core, so that they don't have to
  874. provide for that worst case tag width.  These motherboards may ask
  875. you to move some jumpers in the tag area.  The jumpers control
  876. which address bits the tag looks at.  Do not buy a motherboard if
  877. you don't know how to set all the jumpers.
  878.  
  879.  
  880. Q) 2.18  How do I upgrade the size of my cache?
  881.  
  882. Look in your motherboard manual.  Each motherboard is different.
  883. You will have to add or replace cache RAMs and move jumpers.
  884.  
  885. Q) 2.19  Do I need to fill the "dirty tag" RAM socket on my motherboard?
  886.  
  887. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  888.  
  889. Perhaps you don't *have* to for the board to run, but the missing RAM
  890. will cost you performance.  Most "write-back" mbs cope with the
  891. missing RAM by treating all lines as dirty.  You get a lot of
  892. unneccessary write cycles; you might even do better with
  893. write-through.
  894.  
  895. Your bargain-basement no-documentation no-brand mb might not have the
  896. pullup resistor on that socket, and it might run for a second, ten
  897. minutes, or ten years with that pin not driven.  I think it's a
  898. pointless risk to leave the socket empty.
  899.  
  900. Q) 2.20  How fast do my cache RAMs have to be?
  901.  
  902. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  903.  
  904. Only the person who designed your mb knows for sure.  There is
  905. no simple formula related to clock rate.  However, most people tell
  906. me their 33 MHz mbs' manuals call for 25 ns data store and 20 ns
  907. tag store, and their 40 and 50 MHz mbs want 20 ns data store and
  908. 15 or 12 ns tag.  Tqhe tag has to be faster than data store to make
  909. time for the comparator to work.  Do not buy a motherboard if you do
  910. not know what speed and size of cache RAMs it requires in all its
  911. speeds and configurations.
  912.  
  913. If you're not sure, it doesn't hurt to use faster RAMs than your
  914. manual calls for.  If your manual says 20 ns for location x and you
  915. happen to have 15 ns parts, it's ok to "mix" the speeds.  It's ok to
  916. "mix" RAMs from more than one manufacturer.  However, the faster RAMs
  917. will not buy you more performance.
  918.  
  919. Q) 2.21  Which is the best cache policy, write-through or "write-back?"
  920.  
  921. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  922.  
  923. For most applications, copy-back gives better performance than
  924. write-through.  The amount of win will depend on your application and
  925. may not be significant.  Write-through is simpler, but not by much any
  926. more.
  927.  
  928. Q) 2.22  What about an n-way set associative cache, isn't it better?
  929.  
  930. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  931.  
  932. At the high end of the mb market, caches are available with more than
  933. one set.  In these caches, the data store is broken into two or four
  934. parts, or sets, with a separate tag for each.  On a miss, clever
  935. algorithms (such as Least Recently Used) can be used to pick which set
  936. will be filled, because each set has a candidate location.  The result
  937. is a higher hit rate than a direct mapped (single set) cache the same
  938. size can offer.
  939.  
  940. The primary cache on the 486 is four-way set associative.
  941.  
  942. Q) 2.23  *Which is better, ISA/EISA/VLB?
  943.  
  944. Q) 2.24  *What are the (dis)advantages of ISA/VLB/EISA SCSI?
  945.  
  946. Q) 2.25  *What is PCI?
  947.  
  948. (note: this section is being worked on)
  949.  
  950. Q) 2.26  Will an ISA card work in an MCA (PS/2) machine?
  951.  
  952. No, they will not.  MCA, unlike EISA and VLB, is not backward
  953. compatible with ISA.
  954.  
  955. Q) 2.27  *What does the "chip set" do?
  956.  
  957. Q) 2.28  How do I enter the CMOS configuration menu?
  958.  
  959. [From: burnesa@cat.com (Shaun Burnet)]
  960.  
  961.         AMI BIOS        Del key during the POST
  962.         Award BIOS      Ctrl-Alt-Esc
  963.         DTK BIOS        Esc key during the POST
  964.         IBM PS/2 BIOS   Ctrl-Alt-Ins after Ctrl-Alt-Del
  965.         Phoenix BIOS    Ctrl-Alt-Esc or Ctrl-Alt-S
  966.  
  967. Q) 2.29  What is bus mastering and how do I know if I have it?
  968.  
  969. Bus mastering is the ability of an expansion (ISA/EISA/VLB/MCA/etc)
  970. card to directly read and write to main memory.  This allows the CPU
  971. do delegate I/O work out to the cards, freeing it to do other things.
  972. For all of the above busses, bus mastering capability is assumed.
  973. Unless specifically stated otherwise, you should assume each slot has
  974. this capability.  For cards, this is not assumed.  If you want a bus
  975. mastering card, you should specifically request it and expect to pay
  976. more.  Note that some cards (RLL/MFM/IDE/com) are not available in bus
  977. mastering versions.
  978.  
  979. Q) 2.30  Can I put an ISA cards in EISA slots?
  980.  
  981. Yes, you can put ISA cards in EISA slots, the EISA bus was
  982. specifically designed to be 100% ISA compatible.  ISA cards will not
  983. directly effect the performance of EISA cards; a well balanced system
  984. will have both.  Note, however, that the total bandwidth of the bus
  985. will be split between all cards, so there is a strong advantage to
  986. using EISA cards for the high bandwidth devices (disk/video).
  987.  
  988. Q) 2.31  How should I configure ISA/VLB cards in the EISA config utility?
  989.  
  990. Only EISA cards matter in the ECU; ISA and VLB entries are only place
  991. markers.  While this is a good way to keep track of IRQ, DMA and BIOS
  992. conflictions, ISA and VLB need not be placed in the configuration at
  993. all, nor should it be assumed that the settings for them match the
  994. actual card settings.  If you wish to add them, you can use the
  995. "Generic ISA Card" configuration file for either.  Do not expect card
  996. vendors to supply them.
  997.  
  998. Q) 2.32  What is the difference between EISA Standard and Enhanced modes?
  999.  
  1000. Many EISA cards support both Standard (ISA) and Enhanced (EISA) modes.
  1001. In Standard mode, the card will appear to be an ISA card to the OS; it
  1002. will generate edge triggered interrupts and only accept ISA addressing
  1003. (for bus mastering cards), for instance.  An important thing to note
  1004. is that the card may still do EISA specific things like 32-bit data
  1005. bus mastering and EISA configuration setup as this functionality is
  1006. hidden from the OS.
  1007.  
  1008. Q) 2.33  Is there any point in putting more than 16M in an ISA machine?
  1009.  
  1010. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  1011.  
  1012. Sure.  Even inferior operating systems can use it for something.
  1013. The question is how much performance it buys.  In ISA, the DMA
  1014. channels and bus-mastering IO cards can only address the first 16 MB.  
  1015. Therefore the device drivers have to copy data up and down or just
  1016. not use the space.  I am told the Linux SCSI drivers know how to
  1017. do this.  I don't know about OS/2 or MSWindows.
  1018.  
  1019. Q) 2.34  What disadvantages are there to the HiNT EISA chip set?
  1020.  
  1021. [From: ralf@wpi.wpi.edu (Ralph Valentino)]
  1022.  
  1023. The HiNT Caesar Chip Set (CS8001 & CS8002) can come in three different
  1024. configurations.  All three of these configurations have EISA style
  1025. connectors and are (sometimes incorrectly) sold as EISA motherboards.
  1026. The differences should be carefully noted, though.
  1027.  
  1028. The rarest of these configuration uses a combination of the first HiNT
  1029. chip (CS8001) and the Intel chip set.  This configuration can support
  1030. the full EISA functionality: 32 address bits, 32 data bits, level
  1031. sensitive (sharable) interrupts, full EISA DMA, watch dog (sanity)
  1032. timer, and so forth.
  1033.  
  1034. The second configuration is called Super-ISA, which uses both of the
  1035. HiNT chips.  This configuration is very common in low-end models.  It
  1036. supports a very limited functionality: 24 address bits, 32 data bits,
  1037. edge triggered (non-sharable) interrupts, ISA (16 data, 24 address)
  1038. DMA, and no watch dog timer.  Some EISA boards, such as the Adaptec
  1039. 1742A EISA Fast SCSI-2 host adapter, can be configured to work in this
  1040. mode by hacking their EISA configuration file (.CFG) to turn off these
  1041. features.  Other EISA cards require these features and are therefore
  1042. unusable in these systems.
  1043.  
  1044. The final configuration is called Pragmatic EISA, or P-EISA.  Like
  1045. Super-ISA, both HiNT chips are used but external support logic
  1046. (buffers and such) are added to provide a somewhat increased
  1047. functionality: 32 address bits, 32 data bits, edge triggered
  1048. (non-sharable) interrupts, ISA (16 data, 24 address) DMA, and no watch
  1049. dog timer.  The full 32 bits for address and data allow bus mastering
  1050. devices access to the complete range of main memory.  As with
  1051. Super-ISA, there may be incompatibilities with some EISA cards.
  1052.  
  1053.  
  1054. Q) 2.35  *Should I change the ISA bus speed?
  1055.  
  1056. Q) 2.36  Can I use IRQ2 or is it special?
  1057.  
  1058. IRQ2 is used to cascade the second interrupt controller on AT
  1059. machines.  This has one and only one side effect: from a software
  1060. point of view, IRQ2 = IRQ9.  You can freely use IRQ2 on any hardware
  1061. device, provided you are not already using IRQ9.  Your associated
  1062. software driver can be set to IRQ2 or IRQ9, which ever it happens to
  1063. prefer.  Note that many video cards have an IRQ2 enable jumper for
  1064. very, very old backward compatibility reasons; you should disable this
  1065. before attempting to use the IRQ for something else.  There are no
  1066. unexpected side effects.
  1067.  
  1068. Q) 2.37  Where do all the IRQ's go?
  1069.  
  1070. [From: wlim@lehman.com (Willie Lim)]
  1071.  
  1072. Default settings.
  1073.  
  1074.  IRQ   DMA  IO BASE   Card or Device
  1075.         ADDRESS
  1076.             (HEX)
  1077.  ===   ===  ========  ===============
  1078.   0     *      *      timer (reserved)
  1079.   1     *      *      keyboard (reserved)
  1080.   2     *      *      interrupt 8-15 (cascade)
  1081.   2     *     330     MPU-401 Emulation (PAS 16)      
  1082.   3     *     2F8     COM2:
  1083.   3     *     2F8     COM4:
  1084.   3     *     300     3Com Etherlink II, II/TP, II/16, II/16TP, 16/16TP
  1085.   3     *     300     Novell NE2000
  1086.   3     *     300     SMC/Western Digital 8003EP, 8013EWC, 8013WB
  1087.   4     *     3F8     COM1:
  1088.   4     *     3F8     COM3:
  1089.   5     *     278     LPT2:
  1090.   5     *     368     Ungermann-Bass Ethernet NIUpc (long), NIUpc/EOTP (short)
  1091.   5     *     ???     DEC etherWORKS LC, Turbo, Turbo/TP
  1092.   5     1     220     Sound Blaster Emulation (PAS 16)
  1093.   5     5     A20     Proteon P1390
  1094.   6     *      *      floppy disk controller
  1095.   7     *     378     LPT1: (PRN:)
  1096.   7     3      *      Pro Audio Spectrum 16 (PAS 16)  
  1097.   8     *      *      clock (reserved)
  1098.   9     *      *      reserved
  1099.   9     5     300     Boca Ethernet (BEN100, BEN102, BEN300)  
  1100.  10     *      *      unassigned
  1101.  11     *      *      unassigned
  1102.  12     *      *      unassigned
  1103.  13     *      *      math co-processor
  1104.  14     *      *      hard-disk
  1105.  15     *      *      secondary disk controller
  1106.  
  1107. ===============
  1108. Ralph Valentino   (ralf@chpc.org)  (ralf@wpi.wpi.edu)
  1109. Hardware Engineer,  Worcester  Polytechnic  Institute
  1110. Center for High Performance Computing, Marlborough MA
  1111.